package com.ls.demo.http.client.client;

import java.util.Map;

/**
 * @author liShan
 * @date 2019/9/4 9:40
 */
public interface HttpClient {

    /**
     * 执行post请求
     * @param host 主机地址
     * @param port 端口号
     * @param uri URI
     * @param msg 需要发送的消息对象
     * @param requestCallback 返回类型
     * @param uriVariables 路径参数
     * @return 响应
     */
    <E, C> C postForObject(String host, int port,
                           String uri, E msg, Class<C> requestCallback,
                           Map<String, ?> uriVariables);

}
